package com.baishui.beans.factory;

import java.util.List;

public interface BeanFactory {
    /**
     * 根据id获取bean的定义信息
     * @param beanID
     * @return
     *
     * v2-2-2 ADD 
     * 废除该方法
     * @see com.baishui.beans.factory.support.BeanDefinitionRegistry#getBeanDefinition(String) 
     */
    //BeanDefinition getBeanDefinition(String beanID);

    /**
     * 根据bean的id获取Bean的实例对象
     * @param beanID
     * @return
     */
    Object getBean(String beanID);


    Class<?> getType(String name) throws NoSuchBeanDefinitionException;

    List<Object> getBeansByType(Class<?> type);
}
